package com.zhijian.medical.entity.po;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * SOP-荧光原位杂交(FISH)判读考核
 * @author Auto Generator
 * @date 2024-11-15 09:49:29
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "SOP-荧光原位杂交(FISH)判读考核")
public class SopHybridization {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 关联用户 id
     */
    @ApiModelProperty("关联用户 id")
    @NotNull(message = "关联用户 id不能为空")
    private Long personId;

    /**
     * 被考核人姓名姓名
     */
    @ApiModelProperty("被考核人姓名姓名")
    @NotBlank(message = "被考核人姓名不能为空")
    private String name;

    /**
     * 考核日期
     */
    @ApiModelProperty("考核日期")
    @NotBlank(message = "考核日期不能为空")
    private String examTime;

    /**
     * 考核项目
     */
    @ApiModelProperty("考核项目")
    @NotBlank(message = "考核项目不能为空")
    private String examProject;

    /**
     * create_time
     */
    @ApiModelProperty("create_time")
    private Date createTime;

    /**
     * update_time
     */
    @ApiModelProperty("update_time")
    private Date updateTime;

    /**
     * 蜡块选择-光镜下查阅对应的HE切片，明确浸润性癌/肿瘤区域
     */
    @ApiModelProperty("蜡块选择-光镜下查阅对应的HE切片，明确浸润性癌/肿瘤区域")
    private String waxBox;

    /**
     * 荧光显微镜使用-开关是否正确
     */
    @ApiModelProperty("荧光显微镜使用-开关是否正确")
    private String microscopeOne;

    /**
     * 荧光显微镜使用-不同的单通道滤光片操作是否正确
     */
    @ApiModelProperty("荧光显微镜使用-不同的单通道滤光片操作是否正确")
    private String microscopeTwo;

    /**
     * 检验前准备-核对项目及编号是否正确
     */
    @ApiModelProperty("检验前准备-核对项目及编号是否正确")
    private String prepareOne;

    /**
     * 检验前准备-避光的环境中取出FISH切片
     */
    @ApiModelProperty("检验前准备-避光的环境中取出FISH切片")
    private String prepareTwo;

    /**
     * 检验前准备-在10×镜下扫描整张切片，查找检测组织或浸润性癌所在范围，并查看有无掉片等影响判读的情况
     */
    @ApiModelProperty("检验前准备-在10×镜下扫描整张切片，查找检测组织或浸润性癌所在范围，并查看有无掉片等影响判读的情况")
    private String prepareThree;

    /**
     * 结果判读-判断酶消化是否合适，细胞核形态是否清晰完整；
     */
    @ApiModelProperty("结果判读-判断酶消化是否合适，细胞核形态是否清晰完整；")
    private String judgeOne;

    /**
     * 结果判读-判断荧光信号强度是否合适
     */
    @ApiModelProperty("结果判读-判断荧光信号强度是否合适")
    private String judgeTwo;

    /**
     * 结果判读-观察是否存在目的基因的异质性
     */
    @ApiModelProperty("结果判读-观察是否存在目的基因的异质性")
    private String judgeThree;

    /**
     * 结果判读-根据探针类型，明确扩增、分离、融合等概念，并正确判断
     */
    @ApiModelProperty("结果判读-根据探针类型，明确扩增、分离、融合等概念，并正确判断")
    private String judgeFour;

    /**
     * 结果判读-计数准确；
     */
    @ApiModelProperty("结果判读-计数准确；")
    private String judgeFive;

    /**
     * 报告结果-报告格式根据科室分子病理报告规范，格式正确，无书写错误
     */
    @ApiModelProperty("报告结果-报告格式根据科室分子病理报告规范，格式正确，无书写错误")
    private String reportResult;

    /**
     * 质量控制-了解FISH室内质控；
     */
    @ApiModelProperty("质量控制-了解FISH室内质控；")
    private String qualityOne;

    /**
     * 质量控制-了解FISH室间质评；
     */
    @ApiModelProperty("质量控制-了解FISH室间质评；")
    private String qualityTwo;

    /**
     * 考核项目-病理号 1
     */
    @ApiModelProperty("考核项目-病理号 1")
    private String examBlhOne;

    /**
     * 考核项目-项目 1
     */
    @ApiModelProperty("考核项目-项目 1")
    private String examProjectOne;

    /**
     * 考核项目-被考核人判读结果 1
     */
    @ApiModelProperty("考核项目-被考核人判读结果 1")
    private String examExamedOne;

    /**
     * 考核项目-考核人判读结果 1
     */
    @ApiModelProperty("考核项目-考核人判读结果 1")
    private String examExamOne;

    /**
     * 考核项目-病理号 2
     */
    @ApiModelProperty("考核项目-病理号 2")
    private String examBlhTwo;

    /**
     * 考核项目-项目 2
     */
    @ApiModelProperty("考核项目-项目 2")
    private String examProjectTwo;

    /**
     * 考核项目-被考核人判读结果 2
     */
    @ApiModelProperty("考核项目-被考核人判读结果 2")
    private String examExamedTwo;

    /**
     * 考核项目-考核人判读结果 2
     */
    @ApiModelProperty("考核项目-考核人判读结果 2")
    private String examExamTwo;

    /**
     * 考核项目-病理号 3
     */
    @ApiModelProperty("考核项目-病理号 3")
    private String examBlhThree;

    /**
     * 考核项目-项目 3
     */
    @ApiModelProperty("考核项目-项目 3")
    private String examProjectThree;

    /**
     * 考核项目-被考核人判读结果 3
     */
    @ApiModelProperty("考核项目-被考核人判读结果 3")
    private String examExamedThree;

    /**
     * 考核项目-考核人判读结果 3
     */
    @ApiModelProperty("考核项目-考核人判读结果 3")
    private String examExamThree;

    /**
     * 考核项目-病理号 4
     */
    @ApiModelProperty("考核项目-病理号 4")
    private String examBlhFour;

    /**
     * 考核项目-项目 4
     */
    @ApiModelProperty("考核项目-项目 4")
    private String examProjectFour;

    /**
     * 考核项目-被考核人判读结果 4
     */
    @ApiModelProperty("考核项目-被考核人判读结果 4")
    private String examExamedFour;

    /**
     * 考核项目-考核人判读结果 4
     */
    @ApiModelProperty("考核项目-考核人判读结果 4")
    private String examExamFour;

    /**
     * 考核项目-病理号 5
     */
    @ApiModelProperty("考核项目-病理号 5")
    private String examBlhFive;

    /**
     * 考核项目-项目 5
     */
    @ApiModelProperty("考核项目-项目 5")
    private String examProjectFive;

    /**
     * 考核项目-被考核人判读结果 5
     */
    @ApiModelProperty("考核项目-被考核人判读结果 5")
    private String examExamedFive;

    /**
     * 考核项目-考核人判读结果 5
     */
    @ApiModelProperty("考核项目-考核人判读结果 5")
    private String examExamFive;

    /**
     * 考核项目-病理号 6
     */
    @ApiModelProperty("考核项目-病理号 6")
    private String examBlhSix;

    /**
     * 考核项目-项目 6
     */
    @ApiModelProperty("考核项目-项目 6")
    private String examProjectSix;

    /**
     * 考核项目-被考核人判读结果 6
     */
    @ApiModelProperty("考核项目-被考核人判读结果 6")
    private String examExamedSix;

    /**
     * 考核项目-考核人判读结果 6
     */
    @ApiModelProperty("考核项目-考核人判读结果 6")
    private String examExamSix;

    /**
     * 考核项目-病理号 7
     */
    @ApiModelProperty("考核项目-病理号 7")
    private String examBlhSeven;

    /**
     * 考核项目-项目 7
     */
    @ApiModelProperty("考核项目-项目 7")
    private String examProjectSeven;

    /**
     * 考核项目-被考核人判读结果 7
     */
    @ApiModelProperty("考核项目-被考核人判读结果 7")
    private String examExamedSeven;

    /**
     * 考核项目-考核人判读结果 7
     */
    @ApiModelProperty("考核项目-考核人判读结果 7")
    private String examExamSeven;

    /**
     * 考核项目-病理号 8
     */
    @ApiModelProperty("考核项目-病理号 8")
    private String examBlhEight;

    /**
     * 考核项目-项目 8
     */
    @ApiModelProperty("考核项目-项目 8")
    private String examProjectEight;

    /**
     * 考核项目-被考核人判读结果 8
     */
    @ApiModelProperty("考核项目-被考核人判读结果 8")
    private String examExamedEight;

    /**
     * 考核项目-考核人判读结果 8
     */
    @ApiModelProperty("考核项目-考核人判读结果 8")
    private String examExamEight;

    /**
     * 考核项目-病理号 9
     */
    @ApiModelProperty("考核项目-病理号 9")
    private String examBlhNine;

    /**
     * 考核项目-项目 9
     */
    @ApiModelProperty("考核项目-项目 9")
    private String examProjectNine;

    /**
     * 考核项目-被考核人判读结果 9
     */
    @ApiModelProperty("考核项目-被考核人判读结果 9")
    private String examExamedNine;

    /**
     * 考核项目-考核人判读结果 9
     */
    @ApiModelProperty("考核项目-考核人判读结果 9")
    private String examExamNine;

    /**
     * 考核项目-病理号 10
     */
    @ApiModelProperty("考核项目-病理号 10")
    private String examBlhTen;

    /**
     * 考核项目-项目 10
     */
    @ApiModelProperty("考核项目-项目 10")
    private String examProjectTen;

    /**
     * 考核项目-被考核人判读结果 10
     */
    @ApiModelProperty("考核项目-被考核人判读结果 10")
    private String examExamedTen;

    /**
     * 考核项目-考核人判读结果 10
     */
    @ApiModelProperty("考核项目-考核人判读结果 10")
    private String examExamTen;

    /**
     * 被考核人签字
     */
    @ApiModelProperty("被考核人签字")
    private String signatureExamed;

    /**
     * 考核人签字
     */
    @ApiModelProperty("考核人签字")
    private String signatureExam;
}